package com.hyx.api.service.pc_admin;

import com.hyx.api.domain.bo.RecycleOrderBo;
import com.hyx.api.domain.vo.InquiryOrderDetailVo;
import com.hyx.api.domain.vo.RecycleOrderVo;
import com.ruoyi.common.core.domain.AjaxResult;

import java.util.List;

/**
 * 回收订单Service接口
 *
 * @author ruoyi
 * @date 2023-10-20
 */
public interface IRecycleOrderService
{
    /**
     * 查询回收订单
     *
     * @param id 回收订单主键
     * @return 回收订单
     */
    RecycleOrderVo selectRecycleOrderById(Long id);

    List<RecycleOrderVo> queryRecycleOrderList(RecycleOrderBo bo);

    /**
     * 查询回收订单列表
     *
     * @param bo 回收订单
     * @return 回收订单集合
     */
    List<RecycleOrderVo> selectRecycleOrderList(RecycleOrderBo bo);

    /**
     * 新增回收订单
     *
     * @param bo 回收订单
     * @return 结果
     */
    int insertRecycleOrder(RecycleOrderBo bo);

    /**
     * 修改回收订单
     *
     * @param bo 回收订单
     * @return 结果
     */
    int updateRecycleOrder(RecycleOrderBo bo);

    /**
     * 批量删除回收订单
     *
     * @param ids 需要删除的回收订单主键集合
     * @return 结果
     */
    int deleteRecycleOrderByIds(Long[] ids);

    /**
     * 获取回收订单详情
     *
     * @param recycleOrderId
     * @return
     */
    AjaxResult queryRecycleOrderDetail(Long recycleOrderId);

    /**
     * 获取回收订单详情_通过回收码
     *
     * @param code
     * @return
     */
    AjaxResult queryRecycleOrderDetailForCode(String code);
}

